//##########################################################################
//#                                                                        #
//#                            CLOUDCOMPARE                                #
//#                                                                        #
//#  This program is free software; you can redistribute it and/or modify  #
//#  it under the terms of the GNU General Public License as published by  #
//#  the Free Software Foundation; version 2 of the License.               #
//#                                                                        #
//#  This program is distributed in the hope that it will be useful,       #
//#  but WITHOUT ANY WARRANTY; without even the implied warranty of        #
//#  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the         #
//#  GNU General Public License for more details.                          #
//#                                                                        #
//#          COPYRIGHT: EDF R&D / TELECOM ParisTech (ENST-TSI)             #
//#                                                                        #
//##########################################################################
//
//*********************** Last revision of this file ***********************
//$Author:: dgm                                                            $
//$Rev:: 1595                                                              $
//$LastChangedDate:: 2010-07-02 18:04:17 +0200 (Fr, 02 Jul 2010)           $
//**************************************************************************
//

#ifndef CC_GL_FILTER_PLUGIN_INTERFACE_HEADER
#define CC_GL_FILTER_PLUGIN_INTERFACE_HEADER

#include "ccPluginInterface.h"

#include <ccGlFilter.h>

//! GL Filter plugin interface
/** Version 1.0
**/
class ccGLFilterPluginInterface : public ccPluginInterface
{
public:
    virtual CC_PLUGIN_TYPE getType() {return CC_GL_FILTER_PLUGIN;}

    //! Returns a GL filter object
    virtual ccGlFilter* getFilter()=0;
};

Q_DECLARE_INTERFACE(ccGLFilterPluginInterface,
                    "edf.rd.CloudCompare.ccGLFilterPluginInterface/1.0")

#endif
